/*
 * Copyright (c) 2023 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * @addtogroup OH_NativeXComponent Native XComponent
 * @{
 *
 * @brief 描述ArkUI XComponent持有的关键事件，可用于EGL/OpenGL ES。
 *
 * @since 10
 * @version 1.0
 */

/**
 * @file native_xcomponent_key_event.h
 *
 * @brief 声明用于访问Native XComponent键盘事件所使用到的枚举类型。
 * @sample [NativeXComponentSample](https://gitcode.com/openharmony/applications_app_samples/tree/master/code/DocsSample/ArkUISample/NativeXComponentSample)
 * @library libace_ndk.z.so
 * @syscap SystemCapability.ArkUI.ArkUI.Full
 * @kit ArkUI
 * @include <ace/xcomponent/native_xcomponent_key_event.h>
 * @since 10
 * @version 1.0
 */

#ifndef _NATIVE_INTERFACE_XCOMPONENT_KEY_EVENT_H_
#define _NATIVE_INTERFACE_XCOMPONENT_KEY_EVENT_H_

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief 按键事件的键码。
 *
 * @since 10
 * @version 1.0
 */
typedef enum {
    /** 未知按键。 **/
    KEY_UNKNOWN = -1,
    /** 功能（Fn）键。 **/
    KEY_FN = 0,
    /** 功能（Home）键。 **/
    KEY_HOME = 1,
    /** 返回键。 **/
    KEY_BACK = 2,
    /** 多媒体键，播放/暂停。 **/
    KEY_MEDIA_PLAY_PAUSE = 10,
    /** 多媒体键，停止。 **/
    KEY_MEDIA_STOP = 11,
    /** 多媒体键，下一首。 **/
    KEY_MEDIA_NEXT = 12,
    /** 多媒体键，上一首。 **/
    KEY_MEDIA_PREVIOUS = 13,
    /** 多媒体键，快退。 **/
    KEY_MEDIA_REWIND = 14,
    /** 多媒体键，快进。 **/
    KEY_MEDIA_FAST_FORWARD = 15,
    /** 音量增加键。 **/
    KEY_VOLUME_UP = 16,
    /** 音量减小键。 **/
    KEY_VOLUME_DOWN = 17,
    /** 电源键。 **/
    KEY_POWER = 18,
    /** 拍照键。 **/
    KEY_CAMERA = 19,
    /** 扬声器静音键。 **/
    KEY_VOLUME_MUTE = 22,
    /** 话筒静音键。 **/
    KEY_MUTE = 23,
    /** 亮度调节按键，调亮。 **/
    KEY_BRIGHTNESS_UP = 40,
    /** 亮度调节按键，调暗。 **/
    KEY_BRIGHTNESS_DOWN = 41,
    /** 按键'0'。 **/
    KEY_0 = 2000,
    /** 按键'1'。 **/
    KEY_1 = 2001,
    /** 按键'2'。 **/
    KEY_2 = 2002,
    /** 按键'3'。 **/
    KEY_3 = 2003,
    /** 按键'4'。 **/
    KEY_4 = 2004,
    /** 按键'5'。 **/
    KEY_5 = 2005,
    /** 按键'6'。 **/
    KEY_6 = 2006,
    /** 按键'7'。 **/
    KEY_7 = 2007,
    /** 按键'8'。 **/
    KEY_8 = 2008,
    /** 按键'9'。 **/
    KEY_9 = 2009,
    /** 按键'*'。 **/
    KEY_STAR = 2010,
    /** 按键'#'。 **/
    KEY_POUND = 2011,
    /** 导航键，向上。 **/
    KEY_DPAD_UP = 2012,
    /** 导航键，向下。 **/
    KEY_DPAD_DOWN = 2013,
    /** 导航键，向左。 **/
    KEY_DPAD_LEFT = 2014,
    /** 导航键，向右。 **/
    KEY_DPAD_RIGHT = 2015,
    /** 导航键，确定键。 **/
    KEY_DPAD_CENTER = 2016,
    /** 按键'A'。 **/
    KEY_A = 2017,
    /** 按键'B'。 **/
    KEY_B = 2018,
    /** 按键'C'。 **/
    KEY_C = 2019,
    /** 按键'D'。 **/
    KEY_D = 2020,
    /** 按键'E'。 **/
    KEY_E = 2021,
    /** 按键'F'。 **/
    KEY_F = 2022,
    /** 按键'G'。 **/
    KEY_G = 2023,
    /** 按键'H'。 **/
    KEY_H = 2024,
    /** 按键'I'。 **/
    KEY_I = 2025,
    /** 按键'J'。 **/
    KEY_J = 2026,
    /** 按键'K'。 **/
    KEY_K = 2027,
    /** 按键'L'。 **/
    KEY_L = 2028,
    /** 按键'M'。 **/
    KEY_M = 2029,
    /** 按键'N'。 **/
    KEY_N = 2030,
    /** 按键'O'。 **/
    KEY_O = 2031,
    /** 按键'P'。 **/
    KEY_P = 2032,
    /** 按键'Q'。 **/
    KEY_Q = 2033,
    /** 按键'R'。 **/
    KEY_R = 2034,
    /** 按键'S'。 **/
    KEY_S = 2035,
    /** 按键'T'。 **/
    KEY_T = 2036,
    /** 按键'U'。 **/
    KEY_U = 2037,
    /** 按键'V'。 **/
    KEY_V = 2038,
    /** 按键'W'。 **/
    KEY_W = 2039,
    /** 按键'X'。 **/
    KEY_X = 2040,
    /** 按键'Y'。 **/
    KEY_Y = 2041,
    /** 按键'Z'。 **/
    KEY_Z = 2042,
    /** 按键','。 **/
    KEY_COMMA = 2043,
    /** 按键'.'。 **/
    KEY_PERIOD = 2044,
    /** 左Alt键。 **/
    KEY_ALT_LEFT = 2045,
    /** 右Alt键。 **/
    KEY_ALT_RIGHT = 2046,
    /** 左Shift键。 **/
    KEY_SHIFT_LEFT = 2047,
    /** 右Shift键。 **/
    KEY_SHIFT_RIGHT = 2048,
    /** Tab键。 **/
    KEY_TAB = 2049,
    /** 空格键。 **/
    KEY_SPACE = 2050,
    /** 符号修改器按键。 **/
    KEY_SYM = 2051,
    /** 浏览器功能键，此键用于启动浏览器应用程序。 **/
    KEY_EXPLORER = 2052,
    /** 电子邮件功能键，此键用于启动电子邮件应用程序。 **/
    KEY_ENVELOPE = 2053,
    /** 回车键。 **/
    KEY_ENTER = 2054,
    /** 退格键。 **/
    KEY_DEL = 2055,
    /** 按键'`'。 **/
    KEY_GRAVE = 2056,
    /** 按键'-'。 **/
    KEY_MINUS = 2057,
    /** 按键'='。 **/
    KEY_EQUALS = 2058,
    /** 按键'['。 **/
    KEY_LEFT_BRACKET = 2059,
    /** 按键']'。 **/
    KEY_RIGHT_BRACKET = 2060,
    /** 按键'\\'。 **/
    KEY_BACKSLASH = 2061,
    /** 按键';'。 **/
    KEY_SEMICOLON = 2062,
    /** 按键''' (单引号)。 **/
    KEY_APOSTROPHE = 2063,
    /** 按键'/'。 **/
    KEY_SLASH = 2064,
    /** 按键'@'。 **/
    KEY_AT = 2065,
    /** 按键'+'。 **/
    KEY_PLUS = 2066,
    /** 菜单键。 **/
    KEY_MENU = 2067,
    /** 向上翻页键。 **/
    KEY_PAGE_UP = 2068,
    /** 向下翻页键。 **/
    KEY_PAGE_DOWN = 2069,
    /** ESC键。 **/
    KEY_ESCAPE = 2070,
    /** 删除键。 **/
    KEY_FORWARD_DEL = 2071,
    /** 左Ctrl键。 **/
    KEY_CTRL_LEFT = 2072,
    /** 右Ctrl键。 **/
    KEY_CTRL_RIGHT = 2073,
    /** 大写锁定键。 **/
    KEY_CAPS_LOCK = 2074,
    /** 滚动锁定键。 **/
    KEY_SCROLL_LOCK = 2075,
    /** 左元修改器键。 **/
    KEY_META_LEFT = 2076,
    /** 右元修改器键。 **/
    KEY_META_RIGHT = 2077,
    /** 功能键。 **/
    KEY_FUNCTION = 2078,
    /** 系统请求/打印屏幕键。 **/
    KEY_SYSRQ = 2079,
    /** Break/Pause键。 **/
    KEY_BREAK = 2080,
    /** 光标移动到开始键。 **/
    KEY_MOVE_HOME = 2081,
    /** 光标移动到末尾键。 **/
    KEY_MOVE_END = 2082,
    /** 插入键。 **/
    KEY_INSERT = 2083,
    /** 前进键。 **/
    KEY_FORWARD = 2084,
    /** 多媒体键，播放。 **/
    KEY_MEDIA_PLAY = 2085,
    /** 多媒体键，暂停。 **/
    KEY_MEDIA_PAUSE = 2086,
    /** 多媒体键，关闭。 **/
    KEY_MEDIA_CLOSE = 2087,
    /** 多媒体键，弹出。 **/
    KEY_MEDIA_EJECT = 2088,
    /** 多媒体键，录音。 **/
    KEY_MEDIA_RECORD = 2089,
    /** 按键'F1'。 **/
    KEY_F1 = 2090,
    /** 按键'F2'。 **/
    KEY_F2 = 2091,
    /** 按键'F3'。 **/
    KEY_F3 = 2092,
    /** 按键'F4'。 **/
    KEY_F4 = 2093,
    /** 按键'F5'。 **/
    KEY_F5 = 2094,
    /** 按键'F6'。 **/
    KEY_F6 = 2095,
    /** 按键'F7'。 **/
    KEY_F7 = 2096,
    /** 按键'F8'。 **/
    KEY_F8 = 2097,
    /** 按键'F9'。 **/
    KEY_F9 = 2098,
    /** 按键'F10'。 **/
    KEY_F10 = 2099,
    /** 按键'F11'。 **/
    KEY_F11 = 2100,
    /** 按键'F12'。 **/
    KEY_F12 = 2101,
    /** 小键盘锁。 **/
    KEY_NUM_LOCK = 2102,
    /** 小键盘按键'0'。 **/
    KEY_NUMPAD_0 = 2103,
    /** 小键盘按键'1'。 **/
    KEY_NUMPAD_1 = 2104,
    /** 小键盘按键'2'。 **/
    KEY_NUMPAD_2 = 2105,
    /** 小键盘按键'3'。 **/
    KEY_NUMPAD_3 = 2106,
    /** 小键盘按键'4'。 **/
    KEY_NUMPAD_4 = 2107,
    /** 小键盘按键'5'。 **/
    KEY_NUMPAD_5 = 2108,
    /** 小键盘按键'6'。 **/
    KEY_NUMPAD_6 = 2109,
    /** 小键盘按键'7'。 **/
    KEY_NUMPAD_7 = 2110,
    /** 小键盘按键'8'。 **/
    KEY_NUMPAD_8 = 2111,
    /** 小键盘按键'9'。 **/
    KEY_NUMPAD_9 = 2112,
    /** 小键盘按键'/'。 **/
    KEY_NUMPAD_DIVIDE = 2113,
    /** 小键盘按键'*'。 **/
    KEY_NUMPAD_MULTIPLY = 2114,
    /** 小键盘按键'-'。 **/
    KEY_NUMPAD_SUBTRACT = 2115,
    /** 小键盘按键'+'。 **/
    KEY_NUMPAD_ADD = 2116,
    /** 小键盘按键'.'。 **/
    KEY_NUMPAD_DOT = 2117,
    /** 小键盘按键','。 **/
    KEY_NUMPAD_COMMA = 2118,
    /** 小键盘按键回车。 **/
    KEY_NUMPAD_ENTER = 2119,
    /** 小键盘按键'='。 **/
    KEY_NUMPAD_EQUALS = 2120,
    /** 小键盘按键'('。 **/
    KEY_NUMPAD_LEFT_PAREN = 2121,
    /** 小键盘按键')'。 **/
    KEY_NUMPAD_RIGHT_PAREN = 2122,
    /** 虚拟多任务键。 **/
    KEY_VIRTUAL_MULTITASK = 2210,
    /** 睡眠键。 **/
    KEY_SLEEP = 2600,
    /** 日文全宽/半宽键。 **/
    KEY_ZENKAKU_HANKAKU = 2601,
    /** 102nd按键。 **/
    KEY_102ND = 2602,
    /** 日文Ro键。 **/
    KEY_RO = 2603,
    /** 日文片假名键。 **/
    KEY_KATAKANA = 2604,
    /** 日文平假名键。 **/
    KEY_HIRAGANA = 2605,
    /** 日文转换键。 **/
    KEY_HENKAN = 2606,
    /** 日语片假名/平假名键。 **/
    KEY_KATAKANA_HIRAGANA = 2607,
    /** 日文非转换键。 **/
    KEY_MUHENKAN = 2608,
    /** 换行键。 **/
    KEY_LINEFEED = 2609,
    /** 宏键。 **/
    KEY_MACRO = 2610,
    /** 数字键盘上的加号/减号键。 **/
    KEY_NUMPAD_PLUSMINUS = 2611,
    /** 扩展键。 **/
    KEY_SCALE = 2612,
    /** 日文韩语键。 **/
    KEY_HANGUEL = 2613,
    /** 日文汉语键。 **/
    KEY_HANJA = 2614,
    /** 日元键。 **/
    KEY_YEN = 2615,
    /** 停止键。 **/
    KEY_STOP = 2616,
    /** 重复键。 **/
    KEY_AGAIN = 2617,
    /** 道具键。 **/
    KEY_PROPS = 2618,
    /** 撤消键。 **/
    KEY_UNDO = 2619,
    /** 复制键。 **/
    KEY_COPY = 2620,
    /** 打开键。 **/
    KEY_OPEN = 2621,
    /** 粘贴键。 **/
    KEY_PASTE = 2622,
    /** 查找键。 **/
    KEY_FIND = 2623,
    /** 剪切键。 **/
    KEY_CUT = 2624,
    /** 帮助键。 **/
    KEY_HELP = 2625,
    /** 计算器特殊功能键，用于启动计算器应用程序。 **/
    KEY_CALC = 2626,
    /** 文件按键。 **/
    KEY_FILE = 2627,
    /** 书签键。 **/
    KEY_BOOKMARKS = 2628,
    /** 下一个按键。 **/
    KEY_NEXT = 2629,
    /** 播放/暂停键。 **/
    KEY_PLAYPAUSE = 2630,
    /** 上一个按键。 **/
    KEY_PREVIOUS = 2631,
    /** CD停止键。 **/
    KEY_STOPCD = 2632,
    /** 配置键。 **/
    KEY_CONFIG = 2634,
    /** 刷新键。 **/
    KEY_REFRESH = 2635,
    /** 退出键。 **/
    KEY_EXIT = 2636,
    /** 编辑键。 **/
    KEY_EDIT = 2637,
    /** 向上滚动键。 **/
    KEY_SCROLLUP = 2638,
    /** 向下滚动键。 **/
    KEY_SCROLLDOWN = 2639,
    /** 新建键。 **/
    KEY_NEW = 2640,
    /** 恢复键。 **/
    KEY_REDO = 2641,
    /** 关闭键。 **/
    KEY_CLOSE = 2642,
    /** 播放键。 **/
    KEY_PLAY = 2643,
    /** 低音增强键。 **/
    KEY_BASSBOOST = 2644,
    /** 打印键。 **/
    KEY_PRINT = 2645,
    /** 聊天键。 **/
    KEY_CHAT = 2646,
    /** 金融键。 **/
    KEY_FINANCE = 2647,
    /** 取消键。 **/
    KEY_CANCEL = 2648,
    /** 键盘灯光切换键。 **/
    KEY_KBDILLUM_TOGGLE = 2649,
    /** 键盘灯光调亮键。 **/
    KEY_KBDILLUM_DOWN = 2650,
    /** 键盘灯光调暗键。 **/
    KEY_KBDILLUM_UP = 2651,
    /** 发送键。 **/
    KEY_SEND = 2652,
    /** 答复键。 **/
    KEY_REPLY = 2653,
    /** 邮件转发键。 **/
    KEY_FORWARDMAIL = 2654,
    /** 保存键。 **/
    KEY_SAVE = 2655,
    /** 文件键。 **/
    KEY_DOCUMENTS = 2656,
    /** 下一个视频键。 **/
    KEY_VIDEO_NEXT = 2657,
    /** 上一个视频键。 **/
    KEY_VIDEO_PREV = 2658,
    /** 背光渐变键。 **/
    KEY_BRIGHTNESS_CYCLE = 2659,
    /** 亮度调节为0键。 **/
    KEY_BRIGHTNESS_ZERO = 2660,
    /** 显示关闭键。 **/
    KEY_DISPLAY_OFF = 2661,
    /** 游戏手柄上的各种按键。 **/
    KEY_BTN_MISC = 2662,
    /** 进入键。 **/
    KEY_GOTO = 2663,
    /** 信息查看键。 **/
    KEY_INFO = 2664,
    /** 程序键。 **/
    KEY_PROGRAM = 2665,
    /** 个人录像机(PVR)键。 **/
    KEY_PVR = 2666,
    /** 字幕键。 **/
    KEY_SUBTITLE = 2667,
    /** 全屏键。 **/
    KEY_FULL_SCREEN = 2668,
    /** 键盘。 **/
    KEY_KEYBOARD = 2669,
    /** 屏幕纵横比调节键。 **/
    KEY_ASPECT_RATIO = 2670,
    /** 端口控制键。 **/
    KEY_PC = 2671,
    /** TV键。 **/
    KEY_TV = 2672,
    /** TV键2。 **/
    KEY_TV2 = 2673,
    /** 录像机开启键。 **/
    KEY_VCR = 2674,
    /** 录像机开启键2。 **/
    KEY_VCR2 = 2675,
    /** SIM卡应用工具包（SAT）键。 **/
    KEY_SAT = 2676,
    /** CD键。 **/
    KEY_CD = 2677,
    /** 磁带键。 **/
    KEY_TAPE = 2678,
    /** 调谐器键。 **/
    KEY_TUNER = 2679,
    /** 播放器键。 **/
    KEY_PLAYER = 2680,
    /** DVD键。 **/
    KEY_DVD = 2681,
    /** 音频键。 **/
    KEY_AUDIO = 2682,
    /** 视频键。 **/
    KEY_VIDEO = 2683,
    /** 备忘录键。 **/
    KEY_MEMO = 2684,
    /** 日历键。 **/
    KEY_CALENDAR = 2685,
    /** 红色指示器。 **/
    KEY_RED = 2686,
    /** 绿色指示器。 **/
    KEY_GREEN = 2687,
    /** 黄色指示器。 **/
    KEY_YELLOW = 2688,
    /** 蓝色指示器。 **/
    KEY_BLUE = 2689,
    /** 频道向上键。 **/
    KEY_CHANNELUP = 2690,
    /** 频道向下键。 **/
    KEY_CHANNELDOWN = 2691,
    /** 末尾键。 **/
    KEY_LAST = 2692,
    /** 重启键。**/
    KEY_RESTART = 2693,
    /** 慢速键。 **/
    KEY_SLOW = 2694,
    /** 随机播放键。 **/
    KEY_SHUFFLE = 2695,
    /** 可视电话键。 **/
    KEY_VIDEOPHONE = 2696,
    /** 游戏键。 **/
    KEY_GAMES = 2697,
    /** 放大键。 **/
    KEY_ZOOMIN = 2698,
    /** 缩小键。 **/
    KEY_ZOOMOUT = 2699,
    /** 缩放重置键。 **/
    KEY_ZOOMRESET = 2700,
    /** 文字处理键。 **/
    KEY_WORDPROCESSOR = 2701,
    /** 编辑器键。 **/
    KEY_EDITOR = 2702,
    /** 电子表格键。 **/
    KEY_SPREADSHEET = 2703,
    /** 图形编辑器键。 **/
    KEY_GRAPHICSEDITOR = 2704,
    /** 演示文稿键。 **/
    KEY_PRESENTATION = 2705,
    /** 数据库键标。 **/
    KEY_DATABASE = 2706,
    /** 新闻键。 **/
    KEY_NEWS = 2707,
    /** 语音信箱。 **/
    KEY_VOICEMAIL = 2708,
    /** 通讯簿。 **/
    KEY_ADDRESSBOOK = 2709,
    /** 通信键。 **/
    KEY_MESSENGER = 2710,
    /** 亮度切换键。 **/
    KEY_BRIGHTNESS_TOGGLE = 2711,
    /** AL拼写检查。 **/
    KEY_SPELLCHECK = 2712,
    /** 终端锁/屏幕保护程序。 **/
    KEY_COFFEE = 2713,
    /** 媒体循环键。 **/
    KEY_MEDIA_REPEAT = 2714,
    /** 图像键。 **/
    KEY_IMAGES = 2715,
    /** 按键配置键。 **/
    KEY_BUTTONCONFIG = 2716,
    /** 任务管理器。 **/
    KEY_TASKMANAGER = 2717,
    /** 日志按键。 **/
    KEY_JOURNAL = 2718,
    /** 控制面板键。 **/
    KEY_CONTROLPANEL = 2719,
    /** 应用程序选择键。 **/
    KEY_APPSELECT = 2720,
    /** 屏幕保护程序键。 **/
    KEY_SCREENSAVER = 2721,
    /** 辅助键。 **/
    KEY_ASSISTANT = 2722,
    /** 下一个键盘布局键。 **/
    KEY_KBD_LAYOUT_NEXT = 2723,
    /** 最小亮度键。 **/
    KEY_BRIGHTNESS_MIN = 2724,
    /** 最大亮度键。 **/
    KEY_BRIGHTNESS_MAX = 2725,
    /** 键盘输入Assist_Previous。 **/
    KEY_KBDINPUTASSIST_PREV = 2726,
    /** 键盘输入Assist_Next。 **/
    KEY_KBDINPUTASSIST_NEXT = 2727,
    /** 键盘输入Assist_Previous。 **/
    KEY_KBDINPUTASSIST_PREVGROUP = 2728,
    /** 键盘输入Assist_Next。 **/
    KEY_KBDINPUTASSIST_NEXTGROUP = 2729,
    /** 键盘输入Assist_Accept。 **/
    KEY_KBDINPUTASSIST_ACCEPT = 2730,
    /** 键盘输入Assist_Cancel。 **/
    KEY_KBDINPUTASSIST_CANCEL = 2731,
    /** 挡风玻璃除雾器开关。 **/
    KEY_FRONT = 2800,
    /** 设置键。 **/
    KEY_SETUP = 2801,
    /** 唤醒键。 **/
    KEY_WAKEUP = 2802,
    /** 发送文件按键。 **/
    KEY_SENDFILE = 2803,
    /** 删除文件按键。 **/
    KEY_DELETEFILE = 2804,
    /** 文件传输(XFER)按键。 **/
    KEY_XFER = 2805,
    /** 程序键1。 **/
    KEY_PROG1 = 2806,
    /** 程序键2。 **/
    KEY_PROG2 = 2807,
    /** MS-DOS键（微软磁盘操作系统）。 **/
    KEY_MSDOS = 2808,
    /** 屏幕锁定键。 **/
    KEY_SCREENLOCK = 2809,
    /** 方向旋转显示键。 **/
    KEY_DIRECTION_ROTATE_DISPLAY = 2810,
    /** Windows循环键。 **/
    KEY_CYCLEWINDOWS = 2811,
    /** 按键。 **/
    KEY_COMPUTER = 2812,
    /** 弹出CD键。 **/
    KEY_EJECTCLOSECD = 2813,
    /** ISO键。 **/
    KEY_ISO = 2814,
    /** 移动键。 **/
    KEY_MOVE = 2815,
    /** 按键'F13'。 **/
    KEY_F13 = 2816,
    /** 按键'F14'。 **/
    KEY_F14 = 2817,
    /** 按键'F15'。 **/
    KEY_F15 = 2818,
    /** 按键'F16'。 **/
    KEY_F16 = 2819,
    /** 按键'F17'。 **/
    KEY_F17 = 2820,
    /** 按键'F18'。 **/
    KEY_F18 = 2821,
    /** 按键'F19'。 **/
    KEY_F19 = 2822,
    /** 按键'F20'。 **/
    KEY_F20 = 2823,
    /** 按键'F21'。 **/
    KEY_F21 = 2824,
    /** 按键'F22'。 **/
    KEY_F22 = 2825,
    /** 按键'F23'。 **/
    KEY_F23 = 2826,
    /** 按键'F24'。 **/
    KEY_F24 = 2827,
    /** 程序键3。 **/
    KEY_PROG3 = 2828,
    /** 程序键4。 **/
    KEY_PROG4 = 2829,
    /** 仪表板。 **/
    KEY_DASHBOARD = 2830,
    /** 挂起键。 **/
    KEY_SUSPEND = 2831,
    /** 高阶路径键。 **/
    KEY_HP = 2832,
    /** 音量键。 **/
    KEY_SOUND = 2833,
    /** 疑问按键。 **/
    KEY_QUESTION = 2834,
    /** 连接键。 **/
    KEY_CONNECT = 2836,
    /** 运动按键。 **/
    KEY_SPORT = 2837,
    /** 商城键。 **/
    KEY_SHOP = 2838,
    /** 交替键。 **/
    KEY_ALTERASE = 2839,
    /** 在可用视频之间循环输出（监视器/LCD/TV输出/等）。 **/
    KEY_SWITCHVIDEOMODE = 2841,
    /** 电池按键。 **/
    KEY_BATTERY = 2842,
    /** 蓝牙按键。 **/
    KEY_BLUETOOTH = 2843,
    /** 无线局域网。 **/
    KEY_WLAN = 2844,
    /** 超宽带（UWB）。 **/
    KEY_UWB = 2845,
    /** WWAN WiMAX按键。 **/
    KEY_WWAN_WIMAX = 2846,
    /** 控制所有收音机的键。 **/
    KEY_RFKILL = 2847,
    /** 向上频道键。 **/
    KEY_CHANNEL = 3001,
    /** 按键0。 **/
    KEY_BTN_0 = 3100,
    /** 按键1。 **/
    KEY_BTN_1 = 3101,
    /** 按键2。 **/
    KEY_BTN_2 = 3102,
    /** 按键3。 **/
    KEY_BTN_3 = 3103,
    /** 按键4。 **/
    KEY_BTN_4 = 3104,
    /** 按键5。 **/
    KEY_BTN_5 = 3105,
    /** 按键6。 **/
    KEY_BTN_6 = 3106,
    /** 按键7。 **/
    KEY_BTN_7 = 3107,
    /** 按键8。 **/
    KEY_BTN_8 = 3108,
    /** 按键9。 **/
    KEY_BTN_9 = 3109,
} OH_NativeXComponent_KeyCode;

/**
 * @brief 按键事件动作。
 *
 * @since 10
 * @version 1.0
 */
typedef enum {
    /** 未知的按键动作。 */
    OH_NATIVEXCOMPONENT_KEY_ACTION_UNKNOWN = -1,
    /** 按键按下动作。 */
    OH_NATIVEXCOMPONENT_KEY_ACTION_DOWN = 0,
    /** 按键抬起动作。 */
    OH_NATIVEXCOMPONENT_KEY_ACTION_UP,
} OH_NativeXComponent_KeyAction;

#ifdef __cplusplus
};
#endif
#endif // _NATIVE_INTERFACE_XCOMPONENT_KEY_EVENT_H_
